﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using System.Data.SqlClient;
namespace DAO.KetNoi
{
   public class clsCacHamChung
    {
       /// <summary>
       /// Hàm tạo mã tự động khi insert
       /// </summary>
       /// <param name="table">Tên bảng muốn tạo mã</param>
       /// <param name="ma">Trường khóa chính trong bảng</param>
       /// <returns></returns>
       public static int taoMa(string table, string ma)
       {
           int kq = 0;
           string sql = "select max("+ma+") from "+ table;
           DataTable dt = new DataTable();
           dt = clsConnect.executeNonQueryTable(sql);
           if (dt.Rows[0][0].ToString() == "")
               kq = 0;
           else
               kq = Int32.Parse(dt.Rows[0][0].ToString());
           return kq+1;
       }
       /// <summary>
       /// Hàm đổ dữ liệu vào các lookupedit khong co dieu kien
       /// </summary>
       /// <param name="table">Tên bảng</param>
       /// <param name="ma">Mã</param>
       /// <param name="ten">Tên hiển thị</param>
       /// <returns></returns>
      public static DataTable select_lue(string table, string ma, string ten)
      {
          DataTable dt = new DataTable();
          string sql = "select "+ma+" as [Mã],"+ten+" as [Tên] from "+table;
          dt = clsConnect.executeNonQueryTable(sql);
          return dt;
      }
       /// <summary>
       /// Ham select du lieu
       /// </summary>
       /// <param name="sql">Cau Sql , stort truyen vao</param>
       /// <returns></returns>
      public static DataTable getDaTa(string sql)
      {
          DataTable dt = new DataTable();
          dt = clsConnect.executeNonQueryTable(sql);
          return dt;
      }
      /// <summary>
      /// Ham select du lieu
      /// </summary>
      /// <param name="sql">Cau Sql , stort truyen vao</param>
      /// <returns></returns>
      public static DataTable select_dulieu(string sql)
      {
          DataTable dt = new DataTable();
          dt = clsConnect.executeNonQueryTable(sql);
          return dt;
      }
      /// <summary>
      /// Thực hiện xóa dữ liệu
      /// </summary>
      /// <param name="ma">Mã điều kiện để xóa</param>
      /// <param name="status">Yes/No</param>
      /// <param name="bang">Tên bảng muốn xóa</param>
      /// <param name="file">Trường làm khóa chính</param>
      /// <returns></returns>
      public static int Update_delete(string ma, string status, string bang, string file)
      {
          int kq = 0;
          string sql = String.Format("Update {0} set DaXoa ='{1}' where {2} ={3}", bang, status, file, ma);
          //kq = KetNoi.clsConnect.executeNonQuery(sql);

          clsConnect.executeNonQuery(sql);
          return kq;
      }
    }
}
